package com.aierkeji.call.cms.util;

import java.math.BigDecimal;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtils extends org.apache.commons.lang.StringUtils {

	public static boolean checkAnyNotNull(String... strings) {
		for (String s : strings) {
			if (isNotBlank(s)) {
				return true;
			}
		}
		return false;
	}

	public static boolean checkAnyNull(String... strings) {
		for (String s : strings) {
			if (isBlank(s)) {
				return true;
			}
		}
		return false;
	}

	public static boolean equalsAny(String str, String[] arr) {
		for (String s : arr) {
			if (equals(s, str)) {
				return true;
			}
		}
		return false;
	}

	public static String changeNull(String str) {
		if (isEmpty(str))
			return "";
		return str;
	}

	public static String processTemplate(String template, Map<String, Object> params) {
		StringBuffer sb = new StringBuffer();
		Matcher m = Pattern.compile("\\$\\{\\w+\\}").matcher(template);
		while (m.find()) {
			String param = m.group();
			Object value = params.get(param.substring(2, param.length() - 1));
			m.appendReplacement(sb, value == null ? "" : value.toString());
		}
		m.appendTail(sb);
		return sb.toString();
	}

	public static String pirceToString(BigDecimal bigDecimal) {
		if (bigDecimal == null)
			return "";
		return bigDecimal.divide(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP).toString();

	}

	public static Long converStringToLong(String str) {
		if (StringUtils.isNotEmpty(str)) {
			return Long.parseLong(str);
		}
		return null;
	}
	public static Integer converStringToNumber(String str,Integer pageSize) {
		if (StringUtils.isNotEmpty(str)) {
			return Integer.parseInt(str);
		}
		return pageSize;
	}
}
